let obj = {
    name: '张三'
}

let objProxy = new Proxy(obj, {
    get(target, property) {
        if (property in target) return target[property]
        throw new ReferenceError(`${property} 属性不存在.`)
    }
})

console.log(objProxy.name)
console.log(objProxy.age)

// 上面代码表示，如果访问目标对象不存在的属性，会抛出一个错误。如果没有这个拦截函数，访问不存在的属性，只会返回undefined。